# -- coding:utf-8 --


# 1
title = "Python 是基于直的内存管理"
print("\n1 " + title)
x = 3
print("x=" + str(x))
print("id(x)=" + str(id(x)))

y = 3
print("y=" + str(y))
print("id(y)=" + str(id(y)))


z = 5
print("z=" + str(z))
print("id(z)=" + str(id(z)))

# 2 用户输入三位以上数字，输出百位数
title = "\n2 用户输入三位以上数字，输出百位数"
print(title)
x = input("输入三位(或三位以上)数字: ")
try:
	x = int(x)
	x = x // 100
	if x == 0:
		print("请输入三位或三位以上数字! ")
	else :
		print(x)
except BaseException:
	print("输入的不是数字!")


# 3 生成1000个0-100之间的整数，并统计每个数字出现的次数
title = "\n3 生成1000个0-100之间的整数，并统计每个数字出现的次数"
print(title)

import random
x = [random.randint(0, 100) for i in range(1,1000)]
d = set(x)

for n in d:
	print(str(n),":",str(x.count(n)))
	
# 4 用户输入一个列表和2个整数作为下标，输出列表中介于两个下标之间的数字
title = "\n4 用户输入一个列表和2个整数作为下标，输出列表中介于两个下标之间的数字"
print(title)

try:
	x = input("输入一个列表： ")
	x = eval(x)
	
	s,d = eval(input("输入2个下标： "))
	print(x[s:d])
except BaseException:
	print("输入错误：")

	
# 5 设计一个字段，用户输入key，输出字典对应内容，如果value不存在，输出“您输入的内容不存在”
title = "\n5 设计一个字段，用户输入key，输出字典对应内容，如果value不存在，输出“您输入的内容不存在"
print(title)

a = {1:'a',2:'b',3:'c',4:'d'}
try:
	x = input("输入一个整数： ")
	v = eval(x)
	print(a.get(v,"您输入的内容不存在"))
except BaseException:
	print("输入错误：")

# 6 生成包含20个数的随机序列，前10个元素升序排列，后10个元素降序排列
title = \n6 生成包含20个数的随机序列，前10个元素升序排列，后10个元素降序排列"
print(title)

import random
x = [random.randint(1,100) for i in range(1,21)]
print(x)

x1 = x[:10]
x2 = x[10:20]
x1.sort()
x2.sort(reverse=True)
x[:10]=x1
x[10:20]=x2
print(x)

# 7 生成包含20个数的随机序列，前10个元素升序排列，后10个元素降序排列
title = \n6 生成包含20个数的随机序列，前10个元素升序排列，后10个元素降序排列"
print(title)





